package com.ruoyi.common.enums;

/**
 * 报名状态枚举
 * 
 * @author xukai
 */
public enum ApplyStatusEnum {
    
    /**
     * 报名未开始
     */
    NOT_STARTED(0, "报名未开始"),
    
    /**
     * 报名中
     */
    IN_PROGRESS(1, "报名中"),
    
    /**
     * 已报名
     */
    APPLIED(2, "已报名"),
    
    /**
     * 报名已结束
     */
    ENDED(3, "报名已结束");
    
    private final int code;
    private final String info;
    
    ApplyStatusEnum(int code, String info) {
        this.code = code;
        this.info = info;
    }
    
    /**
     * 获取状态码
     */
    public int getCode() {
        return code;
    }
    
    /**
     * 获取状态信息
     */
    public String getInfo() {
        return info;
    }
    
    /**
     * 根据状态码获取枚举
     */
    public static ApplyStatusEnum getByCode(int code) {
        for (ApplyStatusEnum status : values()) {
            if (status.getCode() == code) {
                return status;
            }
        }
        return null;
    }
} 